package persistence;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import model.Prenda;

public abstract class APMaterial_Prenda {

		public static void agregarMaterialesAPrenda(Prenda prenda)
		{
			Connection con = AdministradorConexiones.getInstancia().crearConexion();
			try 
			{	
				PreparedStatement ps = null;
				for(int i=0; i<prenda.getItemMateriales().size(); i++){
				String sentence = "INSERT INTO Material_Ropa (idRopa, idMaterial, cantidad) Values (?,?,?)";	
				ps = con.prepareStatement(sentence);
				ps.setInt(1, prenda.getCodigo());
				ps.setInt(2, prenda.getItemMateriales().elementAt(i).getMaterial().getCodigo());	
				ps.setInt(3, prenda.getItemMateriales().elementAt(i).getCantidad());
				ps.execute();
				}
				AdministradorConexiones.getInstancia().cerrarConexion(con);
			} catch (SQLException e) {
				System.out.println("Mensaje Error al Insertar Prenda: " + e.getMessage());
				System.out.println("Stack Trace al Insertar Prenda: " + e.getStackTrace());
				AdministradorConexiones.getInstancia().cerrarConexion(con);
			}
		}
			  

		public static void borrarAPMaterial_Prenda(int prendaId) {
		// Obtener conexion BD
		Connection con = AdministradorConexiones.getInstancia().crearConexion();

		// Generar sentencia SQL
		try {
			// Preparar sentencia insert en tabla destino	
			String senten = "DELETE * from Material_Ropa where idRopa= ?";
			PreparedStatement ps = null;
			ps = con.prepareStatement(senten);
			ps.setInt(1, prendaId);
			ps.execute();

			AdministradorConexiones.getInstancia().cerrarConexion(con);

		} catch (SQLException e) {
			System.out.println("Mensaje Error al Borrar APMaterial_Prenda: " + e.getMessage());
			System.out.println("Stack Trace al Borrar APMaterial_Prenda: " + e.getStackTrace());
			AdministradorConexiones.getInstancia().cerrarConexion(con);
		}
	}
		
		
		 
}

